package com.reggie.module.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.reggie.common.ResultResponseVo;
import com.reggie.module.entity.dto.categoryDto.AddCategoryDto;
import com.reggie.module.entity.dto.categoryDto.UpdateCategoryDto;
import com.reggie.module.entity.po.Category;

import javax.servlet.http.HttpServletRequest;


/**
 * @Author 早睡蛋
 * @Date 2022/9/17 14:28:46
 * @Desc:
 */
public interface CategoryService extends IService<Category> {


    /**
     * 菜单分类分页查询
     * @param page
     * @param pageSize
     * @return
     */
    ResultResponseVo selectByPage(int page, int pageSize);

    /**
     * 删除菜单
     * @param ids
     * @return
     */
    ResultResponseVo deleteById(Long ids);

    /**
     * 新增菜单分类
     * @param addCategoryDto
     * @param request
     * @return
     */
    ResultResponseVo add(AddCategoryDto addCategoryDto, HttpServletRequest request);

    /**
     * 更新菜单分类
     * @param updateCategoryDto
     * @param request
     * @return
     */
    ResultResponseVo updateCategory(UpdateCategoryDto updateCategoryDto, HttpServletRequest request);

    /**
     * 获取菜品分类
     * @param category
     * @return
     */
    ResultResponseVo listByType(Category category);
}
